package cn.com.chec.en.util;

import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;

public class WebUtils {

	public static String getRequestParameterAsString(
			HttpServletRequest request, String parameter, String defaultValue) {
		String value = getRequestParameterAsString(request, parameter);
		if (StringUtils.isBlank(value))
			return StringUtils.isBlank(defaultValue) ? "" : defaultValue;
		else
			return "";
	}

	public static String getRequestParameterAsString(
			HttpServletRequest request, String parameter) {
		if (StringUtils.isBlank(parameter))
			return "";
		String value = request.getParameter(parameter);
		if (StringUtils.isBlank(value))
			return "";
		else
			return value;
	}

	public static int getRequestParameterAsInt(HttpServletRequest request,
			String parameter, int defaultValue) {
		if (StringUtils.isBlank(parameter))
			return defaultValue;
		String value = request.getParameter(parameter);
		if (StringUtils.isBlank(value))
			return defaultValue;
		if (value.matches("\\d+"))
			return Integer.parseInt(value);
		else
			return defaultValue;
	}

	public static String[] getRequestParameterAsStringArrs(
			HttpServletRequest request, String parameter) {
		if (StringUtils.isBlank(parameter))
			return null;
		else
			return request.getParameterValues(parameter);
	}
}
